﻿#定义jar名称
jar="power_grid_center"
#定义端口
port="8088"
#定义环境
environment="pro"
#指定jar
if [ ! -d "/data/projects/${jar}" ]
then
mkdir /data/projects/${jar}
mkdir /data/projects/${jar}/bak
fi
file="/data/projects/${jar}/${jar}.jar"
#判断jar文件是否存在
if [ -f "$file" ]
then
#备份jar
mv /data/projects/${jar}/${jar}.jar /data/projects/${jar}/bak/${jar}.jar.`date +%Y%m%d%H%M%S`
fi
#跳转到项目目录
cd ${WORKSPACE}
#复制项目文件到指定目录
cp $(find . -iname "${jar}.jar") /data/projects/${jar}/
#停止项目
echo "Stopping SpringBoot  Application ：" $jar
ls
pid=`ps -ef | grep ${jar}.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 强制终止
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
echo "Execute shell Finish"
#跳转到项目目录
cd /data/projects/${jar}
chmod 777 /data/projects/${jar}/${jar}.jar
#不中断进程启动项目   启动的项目  端口 
BUILD_ID=dontKillMe nohup java -jar -Dspring.profiles.active=${environment} -Xms512M -Xmx512M -XX:PermSize=512m -XX:MaxPermSize=1024m  ${jar}.jar --server.port=${port}  &
echo "**********************cmp on  jenkins started*************************"  $jar
